#define _CRT_SECURE_NO_WARNINGS
#include"slist.h"
void test()
{
	SListNode* head =BuySListNode(1);
	SListPrint(head);

	SListPushBack(&head, 2);
	SListPrint(head);

	SListPushFront(&head, 3);
	SListPrint(head);

	/*SListPopBack(&head);
	SListPrint(head);

	SListPopFront(&head);
	SListPrint(head);*/

	SListNode* find = SListFind(head,3);
	SListInsertAfter(find, 9);
	SListPrint(head);

	SListNode* del = SListFind(head, 9);
	SListEraseAfter(del);
	SListPrint(head);


	SListNode* insert = SListFind(head, 3);

	SLTInsert(&head, insert,8);
	SListPrint(head);

	SListNode* erase = SListFind(head, 8);
	SLTErase(&head,erase);
	SListPrint(head);


}


void test1()
{

	SListNode* p = NULL;
	SLTInsert(&p, NULL, 8);
	SListPrint(p);
	SLTErase(&p, p);
	SListPrint(p);

}

int main()
{
	test();
	//test1();
	return 0;
}